IT student at Nanyang Polytechnic with a foundation in Flask, SQL, and Bootstrap — driven by user-centric design and building scalable solutions for Southeast Asia.
I'm Koh Shan Shun, Richie — a Diploma in Information Technology student at Nanyang Polytechnic, expected to graduate in 2028.
My journey in tech is driven by a deep curiosity for how software can solve real-world problems. Through hands-on projects in web development and UX design, I've built functional applications using Python Flask, SQL databases, and Bootstrap — with a focus on clean code, meaningful user experiences, and sustainable design.
I believe the best software is built with empathy — understanding the people who use it before writing a single line of code. I'm eager to bring my skills, discipline, and passion for user-centric design to a team making tangible impact.
"Build for people first, technology second."
The project addressed high website bounce rates and excessive customer support workload. Users were unable to find assistance efficiently, leading to repeated inquiries and long resolution times. I was tasked with designing and implementing a customer ticketing system to streamline issue reporting and response handling.
Designed and built an OOP-based ticketing module using encapsulation for secure data handling and inheritance for reusable components — ticket submission forms with field validation and error handling, category/priority selection, file upload support, real-time status tracking, an FAQ section with search, and a full admin dashboard with analytics charts, filtering by status/priority, internal notes, and reply functionality. Implemented session-based authentication and role-based access control.
Reduced reliance on manual customer support handling by ~60%, improved issue traceability and response efficiency with average resolution tracking, and contributed to a smoother customer journey — supporting higher user retention and potential conversion improvements. Admin dashboard provided real-time visibility into support metrics.
MVC architecture with Flask blueprints for modular routing, Jinja2 templates for server-side rendering, and SQLAlchemy for database abstraction. Bootstrap 5 for responsive UI components.
The Table Tennis CCA lacked an official online presence, limiting outreach and engagement with students. With no centralized platform for event schedules, achievements, or recruitment, information was scattered across group chats. I was tasked with building a responsive website from scratch to establish their digital platform.
Designed and built the full CCA website from scratch — hero section with image carousel, achievements table with sorting, events calendar, Instagram feed integration via embed, member spotlight with testimonials, contact information with accordion UI, and social media links. Applied responsive design principles throughout for mobile compatibility.
Provided the CCA with a centralized digital platform that consolidated all club information in one place. Improved visibility of activities and achievements, enhanced student engagement through a modern, user-friendly design, and established a scalable template that other CCAs could potentially adopt.
Static front-end site built with semantic HTML5, CSS3 animations, and Bootstrap 5 for responsive grid layout. Integrated third-party embeds for Instagram and Google Calendar.
Every project follows a structured Design Thinking approach — ensuring solutions are human-centered, feasible, and aligned with real business needs.
Understand real user needs through research, interviews, and observation. Walk in the user's shoes.
Synthesize findings into clear problem statements. Identify core challenges and business requirements.
Brainstorm creative solutions. Sketch wireframes and map user flows for optimal experience.
Build functional prototypes rapidly using Flask, Bootstrap, and iterative coding sprints.
Validate with users, gather feedback, fix edge cases, and refine until the solution truly works.
Competed in a school-wide hackathon, developing a working prototype under tight time constraints. Demonstrated problem-solving and rapid development skills.
Participated in First LEGO League, building and programming autonomous robots. Gained early exposure to engineering design and teamwork.
Delivered a fully functional customer ticketing system with CRUD operations, admin dashboard, and field validations as part of the CIP module.
Elected by peers to support class coordination, demonstrating leadership, responsibility, and strong communication within the cohort.
Certified in AI fundamentals, understanding frameworks for responsible AI development and practical applications in modern software systems.
Certified in web development fundamentals by IBM, covering HTML, CSS, JavaScript, and modern development workflows.
Developed an RGB face filter project using Python and computer vision libraries during an intensive hackathon, demonstrating rapid prototyping skills.
Currently open to opportunities — internships, collaborations, or just a good conversation about code.